<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>【一行代码可以实现的事】验证器篇 | Vixcity</title><meta name="keywords" content="代码片段,JavaScript,一行代码"><meta name="author" content="Vixcity"><meta name="copyright" content="Vixcity"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="【一行代码可以实现的事】验证器篇检查日期是否为工作日12&#x2F;&#x2F; &#96;date&#96; is a Date objectconst isWeekday &#x3D; (date &#x3D; new Date()) &#x3D;&gt; date.getDay() % 6 !&#x3D;&#x3D; 0;  检查日期是否是周末12&#x2F;&#x2F; &#96;date&#96; is a Date objectconst isWeekend &#x3D; (date &#x3D; new Date()) &#x3D;">
<meta property="og:type" content="article">
<meta property="og:title" content="【一行代码可以实现的事】验证器篇">
<meta property="og:url" content="http://vixcity.gitee.io/my-gitee-blog/2021/10/03/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E9%AA%8C%E8%AF%81%E5%99%A8%E7%AF%87/index.html">
<meta property="og:site_name" content="Vixcity">
<meta property="og:description" content="【一行代码可以实现的事】验证器篇检查日期是否为工作日12&#x2F;&#x2F; &#96;date&#96; is a Date objectconst isWeekday &#x3D; (date &#x3D; new Date()) &#x3D;&gt; date.getDay() % 6 !&#x3D;&#x3D; 0;  检查日期是否是周末12&#x2F;&#x2F; &#96;date&#96; is a Date objectconst isWeekend &#x3D; (date &#x3D; new Date()) &#x3D;">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="http://vixcity.gitee.io/my-gitee-blog/img/JS.jpg">
<meta property="article:published_time" content="2021-10-02T16:00:00.000Z">
<meta property="article:modified_time" content="2022-01-04T03:04:47.336Z">
<meta property="article:author" content="Vixcity">
<meta property="article:tag" content="代码片段">
<meta property="article:tag" content="JavaScript">
<meta property="article:tag" content="一行代码">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://vixcity.gitee.io/my-gitee-blog/img/JS.jpg"><link rel="shortcut icon" href="/my-gitee-blog/img/favicon.ico"><link rel="canonical" href="http://vixcity.gitee.io/my-gitee-blog/2021/10/03/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E9%AA%8C%E8%AF%81%E5%99%A8%E7%AF%87/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//fonts.googleapis.com" crossorigin=""/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/my-gitee-blog/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Titillium+Web&amp;display=swap" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/my-gitee-blog/',
  algolia: undefined,
  localSearch: {"path":"/my-gitee-blog/search.xml","languages":{"hits_empty":"找不到您查询的内容：${query}"}},
  translate: {"defaultEncoding":1,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"简"},
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '天',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: undefined,
  source: {
    justifiedGallery: {
      js: '/my-gitee-blog/',
      css: '/my-gitee-blog/'
    }
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: '【一行代码可以实现的事】验证器篇',
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: false,
  postUpdate: '2022-01-04 11:04:47'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          if (t === 'dark') activateDarkMode()
          else if (t === 'light') activateLightMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const detectApple = () => {
      if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><link rel="stylesheet" href="/my-gitee-blog/css/mycss.css"><link rel="stylesheet" href="/my-gitee-blog/css/newStyle.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome-animation@1.1.1/css/font-awesome-animation.css"><link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Zfour/Butterfly-card-history/baiduhistory/css/main.css"><!-- hexo injector head_end start --><link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Zfour/hexo-electric-clock@1.0.6/clock.css"><link rel="stylesheet" href="https://unpkg.zhimg.com/hexo-butterfly-wowjs/lib/animate.min.css" media="print" onload="this.media='screen'"><!-- hexo injector head_end end --><meta name="generator" content="Hexo 5.4.0"></head><body><div id="loading-box"><div class="loading-left-bg"></div><div class="loading-right-bg"></div><div class="spinner-box"><div class="configure-border-1"><div class="configure-core"></div></div><div class="configure-border-2"><div class="configure-core"></div></div><div class="loading-word">加载中...</div></div></div><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/my-gitee-blog/img/avatar.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/my-gitee-blog/archives/"><div class="headline">文章</div><div class="length-num">55</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/my-gitee-blog/tags/"><div class="headline">标签</div><div class="length-num">50</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/my-gitee-blog/categories/"><div class="headline">分类</div><div class="length-num">18</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/my-gitee-blog/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/PicBed"><i class="fa-fw fas fa-image"></i><span> 图库</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/about/"><i class="fa-fw fas fa-heart"></i><span> 关于我</span></a></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url('/my-gitee-blog/img/JS.jpg')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/my-gitee-blog/">Vixcity</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/my-gitee-blog/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/PicBed"><i class="fa-fw fas fa-image"></i><span> 图库</span></a></div><div class="menus_item"><a class="site-page" href="/my-gitee-blog/about/"><i class="fa-fw fas fa-heart"></i><span> 关于我</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">【一行代码可以实现的事】验证器篇</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2021-10-02T16:00:00.000Z" title="发表于 2021-10-03 00:00:00">2021-10-03</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2022-01-04T03:04:47.336Z" title="更新于 2022-01-04 11:04:47">2022-01-04</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/my-gitee-blog/categories/%E5%A4%A7%E5%89%8D%E7%AB%AF/">大前端</a><i class="fas fa-angle-right post-meta-separator"></i><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/my-gitee-blog/categories/%E5%A4%A7%E5%89%8D%E7%AB%AF/%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81/">一行代码</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><i class="far fa-file-word fa-fw post-meta-icon"></i><span class="post-meta-label">字数总计:</span><span class="word-count">1.8k</span><span class="post-meta-separator">|</span><i class="far fa-clock fa-fw post-meta-icon"></i><span class="post-meta-label">阅读时长:</span><span>9分钟</span></span><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="【一行代码可以实现的事】验证器篇"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"><i class="fa-solid fa-spinner fa-spin"></i></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><h2 id="【一行代码可以实现的事】验证器篇"><a href="#【一行代码可以实现的事】验证器篇" class="headerlink" title="【一行代码可以实现的事】验证器篇"></a>【一行代码可以实现的事】验证器篇</h2><h2 id="检查日期是否为工作日"><a href="#检查日期是否为工作日" class="headerlink" title="检查日期是否为工作日"></a>检查日期是否为工作日</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// `date` is a Date object</span></span><br><span class="line"><span class="keyword">const</span> isWeekday = <span class="function">(<span class="params">date = <span class="keyword">new</span> <span class="built_in">Date</span>()</span>) =&gt;</span> date.getDay() % <span class="number">6</span> !== <span class="number">0</span>;</span><br></pre></td></tr></table></figure>

<h2 id="检查日期是否是周末"><a href="#检查日期是否是周末" class="headerlink" title="检查日期是否是周末"></a>检查日期是否是周末</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// `date` is a Date object</span></span><br><span class="line"><span class="keyword">const</span> isWeekend = <span class="function">(<span class="params">date = <span class="keyword">new</span> <span class="built_in">Date</span>()</span>) =&gt;</span> date.getDay() % <span class="number">6</span> === <span class="number">0</span>;</span><br></pre></td></tr></table></figure>

<h2 id="检查日期是否在两个日期之间"><a href="#检查日期是否在两个日期之间" class="headerlink" title="检查日期是否在两个日期之间"></a>检查日期是否在两个日期之间</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// `min`, `max` and `date` are `Date` instances</span></span><br><span class="line"><span class="keyword">const</span> isBetween = <span class="function">(<span class="params">date, min, max</span>) =&gt;</span> (date.getTime() &gt;= min.getTime() &amp;&amp; date.getTime() &lt;= max.getTime());</span><br></pre></td></tr></table></figure>

<h2 id="检查日期是否是今天"><a href="#检查日期是否是今天" class="headerlink" title="检查日期是否是今天"></a>检查日期是否是今天</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// `date` is a Date object</span></span><br><span class="line"><span class="keyword">const</span> isToday = <span class="function">(<span class="params">date</span>) =&gt;</span> date.toISOString().slice(<span class="number">0</span>, <span class="number">10</span>) === <span class="keyword">new</span> <span class="built_in">Date</span>().toISOString().slice(<span class="number">0</span>, <span class="number">10</span>);</span><br></pre></td></tr></table></figure>

<h2 id="检查日期是否出现在当年"><a href="#检查日期是否出现在当年" class="headerlink" title="检查日期是否出现在当年"></a>检查日期是否出现在当年</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// `date` is a Date object</span></span><br><span class="line"><span class="keyword">const</span> isCurrentYear = <span class="function">(<span class="params">date</span>) =&gt;</span> date.getUTCFullYear() === <span class="keyword">new</span> <span class="built_in">Date</span>().getUTCFullYear();</span><br></pre></td></tr></table></figure>

<h2 id="检查平面数组是否有重复值"><a href="#检查平面数组是否有重复值" class="headerlink" title="检查平面数组是否有重复值"></a>检查平面数组是否有重复值</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> hasDuplicateValues = <span class="function"><span class="params">arr</span> =&gt;</span> <span class="keyword">new</span> <span class="built_in">Set</span>(arr).size !== arr.length;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">hasDuplicateValues([<span class="string">&#x27;h&#x27;</span>, <span class="string">&#x27;e&#x27;</span>, <span class="string">&#x27;l&#x27;</span>, <span class="string">&#x27;l&#x27;</span>, <span class="string">&#x27;o&#x27;</span>]);      <span class="comment">// true</span></span><br><span class="line">hasDuplicateValues([<span class="string">&#x27;w&#x27;</span>, <span class="string">&#x27;o&#x27;</span>, <span class="string">&#x27;r&#x27;</span>, <span class="string">&#x27;d&#x27;</span>]);           <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查给定的整数是否是素数"><a href="#检查给定的整数是否是素数" class="headerlink" title="检查给定的整数是否是素数"></a>检查给定的整数是否是素数</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isPrime = <span class="function"><span class="params">num</span> =&gt;</span> (num &gt; <span class="number">1</span>) &amp;&amp; <span class="built_in">Array</span>(<span class="built_in">Math</span>.floor(<span class="built_in">Math</span>.sqrt(num)) - <span class="number">1</span>).fill(<span class="number">0</span>).map(<span class="function">(<span class="params">_, i</span>) =&gt;</span> i + <span class="number">2</span>).every(<span class="function"><span class="params">i</span> =&gt;</span> num % i !== <span class="number">0</span>);</span><br></pre></td></tr></table></figure>

<h2 id="检查一个数字是否是-2-的幂"><a href="#检查一个数字是否是-2-的幂" class="headerlink" title="检查一个数字是否是 2 的幂"></a>检查一个数字是否是 2 的幂</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isPowerOfTwo = <span class="function"><span class="params">number</span> =&gt;</span> (number &amp; (number - <span class="number">1</span>)) === <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isPowerOfTwo(<span class="number">256</span>);      <span class="comment">// true</span></span><br><span class="line">isPowerOfTwo(<span class="number">129</span>);      <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查数字是否为偶数"><a href="#检查数字是否为偶数" class="headerlink" title="检查数字是否为偶数"></a>检查数字是否为偶数</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isEven = <span class="function"><span class="params">number</span> =&gt;</span> number % <span class="number">2</span> === <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isEven = <span class="function"><span class="params">number</span> =&gt;</span> (number &amp; <span class="number">1</span>) === <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isEven = <span class="function"><span class="params">number</span> =&gt;</span> !(number &amp; <span class="number">1</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isEven = <span class="function"><span class="params">number</span> =&gt;</span> <span class="built_in">Number</span>.isInteger(number / <span class="number">2</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isEven(<span class="number">1</span>);      <span class="comment">// false</span></span><br><span class="line">isEven(<span class="number">2</span>);      <span class="comment">// true</span></span><br></pre></td></tr></table></figure>

<h2 id="检查数字是否在给定范围内"><a href="#检查数字是否在给定范围内" class="headerlink" title="检查数字是否在给定范围内"></a>检查数字是否在给定范围内</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> inRange = <span class="function">(<span class="params">num, a, b, threshold = <span class="number">0</span></span>) =&gt;</span> (<span class="built_in">Math</span>.min(a, b) - threshold &lt;= num &amp;&amp; num &lt;= <span class="built_in">Math</span>.max(a, b) + threshold);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Example</span></span><br><span class="line">inRange(<span class="number">10</span>, <span class="number">5</span>, <span class="number">15</span>);         <span class="comment">// true</span></span><br><span class="line">inRange(<span class="number">10</span>, <span class="number">5</span>, <span class="number">6</span>);          <span class="comment">// false</span></span><br><span class="line">inRange(<span class="number">10</span>, <span class="number">15</span>, <span class="number">5</span>);         <span class="comment">// true</span></span><br><span class="line">inRange(-<span class="number">10</span>, -<span class="number">5</span>, -<span class="number">15</span>);      <span class="comment">// true</span></span><br></pre></td></tr></table></figure>

<h2 id="检查数字是否为负数"><a href="#检查数字是否为负数" class="headerlink" title="检查数字是否为负数"></a>检查数字是否为负数</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isNegative = <span class="function"><span class="params">number</span> =&gt;</span> <span class="built_in">Math</span>.sign(number) === -<span class="number">1</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isNegative = <span class="function"><span class="params">number</span> =&gt;</span> number &lt; <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isNegative(-<span class="number">3</span>);     <span class="comment">// true</span></span><br><span class="line">isNegative(<span class="number">8</span>);      <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查数字是否为奇数"><a href="#检查数字是否为奇数" class="headerlink" title="检查数字是否为奇数"></a>检查数字是否为奇数</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isOdd = <span class="function"><span class="params">number</span> =&gt;</span> number % <span class="number">2</span> !== <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isOdd = <span class="function"><span class="params">number</span> =&gt;</span> !!(number &amp; <span class="number">1</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isOdd = <span class="function"><span class="params">number</span> =&gt;</span> !<span class="built_in">Number</span>.isInteger(number / <span class="number">2</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isOdd(<span class="number">1</span>);   <span class="comment">// true</span></span><br><span class="line">isOdd(<span class="number">2</span>);   <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查数字是否为正数"><a href="#检查数字是否为正数" class="headerlink" title="检查数字是否为正数"></a>检查数字是否为正数</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isPositive = <span class="function"><span class="params">number</span> =&gt;</span> <span class="built_in">Math</span>.sign(number) === <span class="number">1</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isPositive(<span class="number">3</span>);      <span class="comment">// true</span></span><br><span class="line">isPositive(-<span class="number">8</span>);     <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否包含小写字符"><a href="#检查字符串是否包含小写字符" class="headerlink" title="检查字符串是否包含小写字符"></a>检查字符串是否包含小写字符</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> containsLowerCase = <span class="function"><span class="params">str</span> =&gt;</span> str !== str.toUpperCase();</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">containsLowerCase(<span class="string">&#x27;Hello World&#x27;</span>);   <span class="comment">// true</span></span><br><span class="line">containsLowerCase(<span class="string">&#x27;HELLO WORLD&#x27;</span>);   <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否仅包含-ASCII-字符"><a href="#检查字符串是否仅包含-ASCII-字符" class="headerlink" title="检查字符串是否仅包含 ASCII 字符"></a>检查字符串是否仅包含 ASCII 字符</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isAscii = <span class="function"><span class="params">str</span> =&gt;</span> <span class="regexp">/^[\x00-\x7F]+$/</span>.test(str);</span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否只包含数字"><a href="#检查字符串是否只包含数字" class="headerlink" title="检查字符串是否只包含数字"></a>检查字符串是否只包含数字</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isNumeric = <span class="function"><span class="params">str</span> =&gt;</span> !<span class="regexp">/[^0-9]/</span>.test(str);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isNumeric(<span class="number">2</span>);               <span class="comment">// true</span></span><br><span class="line">isNumeric(<span class="string">&#x27;23&#x27;</span>);            <span class="comment">// true</span></span><br><span class="line">isNumeric(<span class="string">&#x27;00123&#x27;</span>);         <span class="comment">// true</span></span><br><span class="line">isNumeric(<span class="string">&#x27;1.23&#x27;</span>);          <span class="comment">// false</span></span><br><span class="line">isNumeric(<span class="string">&#x27;-Infinity&#x27;</span>);     <span class="comment">// false</span></span><br><span class="line">isNumeric(<span class="string">&#x27;Infinity&#x27;</span>);      <span class="comment">// false</span></span><br><span class="line">isNumeric(<span class="string">&#x27;NaN&#x27;</span>);           <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否只包含字母"><a href="#检查字符串是否只包含字母" class="headerlink" title="检查字符串是否只包含字母"></a>检查字符串是否只包含字母</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isAlpha = <span class="function"><span class="params">str</span> =&gt;</span> <span class="regexp">/^[A-Z]+$/i</span>.test(str);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isAlpha(<span class="string">&#x27;helloworld&#x27;</span>);          <span class="comment">// true</span></span><br><span class="line">isAlpha(<span class="string">&#x27;HelloWorld&#x27;</span>);          <span class="comment">// true</span></span><br><span class="line">isAlpha(<span class="string">&#x27;hello world&#x27;</span>);         <span class="comment">// false</span></span><br><span class="line">isAlpha(<span class="string">&#x27;0123456789&#x27;</span>);          <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否只包含字母和数字"><a href="#检查字符串是否只包含字母和数字" class="headerlink" title="检查字符串是否只包含字母和数字"></a>检查字符串是否只包含字母和数字</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isAlphanumeric = <span class="function"><span class="params">str</span> =&gt;</span> <span class="regexp">/^[0-9A-Z]+$/i</span>.test(str);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isAlphanumeric(<span class="string">&#x27;helloworld&#x27;</span>);           <span class="comment">// true</span></span><br><span class="line">isAlphanumeric(<span class="string">&#x27;HelloWorld&#x27;</span>);           <span class="comment">// true</span></span><br><span class="line">isAlphanumeric(<span class="string">&#x27;hello world&#x27;</span>);          <span class="comment">// false</span></span><br><span class="line">isAlphanumeric(<span class="string">&#x27;hello123&#x27;</span>);             <span class="comment">// true</span></span><br><span class="line">isAlphanumeric(<span class="string">&#x27;hello 123&#x27;</span>);            <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否包含大写字符"><a href="#检查字符串是否包含大写字符" class="headerlink" title="检查字符串是否包含大写字符"></a>检查字符串是否包含大写字符</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> containsUpperCase = <span class="function"><span class="params">str</span> =&gt;</span> str !== str.toLowerCase();</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">containsUpperCase(<span class="string">&#x27;Hello World&#x27;</span>);   <span class="comment">// true</span></span><br><span class="line">containsUpperCase(<span class="string">&#x27;hello world&#x27;</span>);   <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否包含空格"><a href="#检查字符串是否包含空格" class="headerlink" title="检查字符串是否包含空格"></a>检查字符串是否包含空格</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> containsWhitespace = <span class="function"><span class="params">str</span> =&gt;</span> <span class="function"><span class="params">str</span> =&gt;</span> <span class="regexp">/\s/</span>.test(str);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Example</span></span><br><span class="line">containsWhitespace(<span class="string">&#x27;hello world&#x27;</span>);      <span class="comment">// true</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否为十六进制颜色"><a href="#检查字符串是否为十六进制颜色" class="headerlink" title="检查字符串是否为十六进制颜色"></a>检查字符串是否为十六进制颜色</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isHexColor = <span class="function"><span class="params">color</span> =&gt;</span> <span class="regexp">/^#([0-9A-F]&#123;3&#125;|[0-9A-F]&#123;4&#125;|[0-9A-F]&#123;6&#125;|[0-9A-F]&#123;8&#125;)$/i</span>.test(color);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isHexColor(<span class="string">&#x27;#012&#x27;</span>);         <span class="comment">// true</span></span><br><span class="line">isHexColor(<span class="string">&#x27;#A1B2C3&#x27;</span>);      <span class="comment">// true</span></span><br><span class="line">isHexColor(<span class="string">&#x27;012&#x27;</span>);          <span class="comment">// false</span></span><br><span class="line">isHexColor(<span class="string">&#x27;#GHIJKL&#x27;</span>);      <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否为十六进制数"><a href="#检查字符串是否为十六进制数" class="headerlink" title="检查字符串是否为十六进制数"></a>检查字符串是否为十六进制数</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isHexadecimal = <span class="function"><span class="params">str</span> =&gt;</span> <span class="regexp">/^[A-F0-9]+$/i</span>.test(str);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isHexadecimal = <span class="function"><span class="params">str</span> =&gt;</span> str.split(<span class="string">&#x27;&#x27;</span>).every(<span class="function"><span class="params">c</span> =&gt;</span> <span class="string">&#x27;0123456789ABCDEFabcdef&#x27;</span>.indexOf(c) !== -<span class="number">1</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isHexadecimal(<span class="string">&#x27;123&#x27;</span>);       <span class="comment">// true</span></span><br><span class="line">isHexadecimal(<span class="string">&#x27;A1B2C3&#x27;</span>);    <span class="comment">// true</span></span><br><span class="line">isHexadecimal(<span class="string">&#x27;#123&#x27;</span>);      <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否是-MongoDB-ObjectId"><a href="#检查字符串是否是-MongoDB-ObjectId" class="headerlink" title="检查字符串是否是 MongoDB ObjectId"></a>检查字符串是否是 MongoDB ObjectId</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isMongoId = <span class="function"><span class="params">str</span> =&gt;</span> str.length === <span class="number">24</span> &amp;&amp; <span class="regexp">/^[A-F0-9]+$/i</span>.test(str);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isMongoId = <span class="function"><span class="params">str</span> =&gt;</span> str.length === <span class="number">24</span> &amp;&amp; str.split(<span class="string">&#x27;&#x27;</span>).every(<span class="function"><span class="params">c</span> =&gt;</span> <span class="string">&#x27;0123456789ABCDEFabcdef&#x27;</span>.indexOf(c) !== -<span class="number">1</span>);</span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否为八进制数"><a href="#检查字符串是否为八进制数" class="headerlink" title="检查字符串是否为八进制数"></a>检查字符串是否为八进制数</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isOctal = <span class="function"><span class="params">str</span> =&gt;</span> <span class="regexp">/^(0o)?[0-7]+$/i</span>.test(str);</span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否为小写"><a href="#检查字符串是否为小写" class="headerlink" title="检查字符串是否为小写"></a>检查字符串是否为小写</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isLowerCase = <span class="function"><span class="params">str</span> =&gt;</span> str === str.toLowerCase();</span><br></pre></td></tr></table></figure>

<h2 id="检查字符串是否为大写"><a href="#检查字符串是否为大写" class="headerlink" title="检查字符串是否为大写"></a>检查字符串是否为大写</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isUpperCase = <span class="function"><span class="params">str</span> =&gt;</span> str === str.toUpperCase();</span><br></pre></td></tr></table></figure>

<h2 id="检查值是否是业务标识符代码"><a href="#检查值是否是业务标识符代码" class="headerlink" title="检查值是否是业务标识符代码"></a>检查值是否是业务标识符代码</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isBIC = <span class="function"><span class="params">value</span> =&gt;</span> <span class="regexp">/^[a-zA-Z]&#123;6&#125;[a-zA-Z0-9]&#123;2&#125;([a-zA-Z0-9]&#123;3&#125;)?$/</span>.test(value);</span><br></pre></td></tr></table></figure>

<h2 id="检查值是否为数字"><a href="#检查值是否为数字" class="headerlink" title="检查值是否为数字"></a>检查值是否为数字</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isNumber = <span class="function"><span class="params">value</span> =&gt;</span> !<span class="built_in">isNaN</span>(<span class="built_in">parseFloat</span>(value)) &amp;&amp; <span class="built_in">isFinite</span>(value);</span><br></pre></td></tr></table></figure>

<h2 id="检查一个值是否是一个普通对象"><a href="#检查一个值是否是一个普通对象" class="headerlink" title="检查一个值是否是一个普通对象"></a>检查一个值是否是一个普通对象</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isPlainObject = <span class="function"><span class="params">v</span> =&gt;</span> (!!v &amp;&amp; <span class="keyword">typeof</span> v === <span class="string">&#x27;object&#x27;</span> &amp;&amp; (v.__proto__ === <span class="literal">null</span> || v.__proto__ === <span class="built_in">Object</span>.prototype));</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isPlainObject(<span class="literal">null</span>);                    <span class="comment">// false</span></span><br><span class="line">isPlainObject(<span class="string">&#x27;hello world&#x27;</span>);           <span class="comment">// false</span></span><br><span class="line">isPlainObject([]);                      <span class="comment">// false</span></span><br><span class="line">isPlainObject(<span class="built_in">Object</span>.create(<span class="literal">null</span>));     <span class="comment">// false</span></span><br><span class="line">isPlainObject(<span class="function"><span class="keyword">function</span>(<span class="params"></span>) </span>&#123;&#125;);           <span class="comment">// false</span></span><br><span class="line">isPlainObject(&#123;&#125;);                      <span class="comment">// true</span></span><br><span class="line">isPlainObject(&#123; <span class="attr">a</span>: <span class="string">&#x27;1&#x27;</span>, <span class="attr">b</span>: <span class="string">&#x27;2&#x27;</span> &#125;);      <span class="comment">// true</span></span><br></pre></td></tr></table></figure>

<h2 id="检查值是否为正则表达式"><a href="#检查值是否为正则表达式" class="headerlink" title="检查值是否为正则表达式"></a>检查值是否为正则表达式</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isRegExp = <span class="function"><span class="params">value</span> =&gt;</span> <span class="built_in">Object</span>.prototype.toString.call(value) === <span class="string">&#x27;[object RegExp]&#x27;</span>;</span><br></pre></td></tr></table></figure>

<h2 id="检查值是否为字符串"><a href="#检查值是否为字符串" class="headerlink" title="检查值是否为字符串"></a>检查值是否为字符串</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isString = <span class="function"><span class="params">value</span> =&gt;</span> <span class="built_in">Object</span>.prototype.toString.call(value) === <span class="string">&#x27;[object String]&#x27;</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isString(<span class="string">&#x27;hello world&#x27;</span>);                <span class="comment">// true</span></span><br><span class="line">isString(<span class="keyword">new</span> <span class="built_in">String</span>(<span class="string">&#x27;hello world&#x27;</span>));    <span class="comment">// true</span></span><br><span class="line">isString(<span class="number">10</span>);                           <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查一个值是否是一个对象"><a href="#检查一个值是否是一个对象" class="headerlink" title="检查一个值是否是一个对象"></a>检查一个值是否是一个对象</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isObject = <span class="function"><span class="params">v</span> =&gt;</span> (v !== <span class="literal">null</span> &amp;&amp; <span class="keyword">typeof</span> v === <span class="string">&#x27;object&#x27;</span>);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isObject(<span class="literal">null</span>);             <span class="comment">// false</span></span><br><span class="line">isObject(<span class="string">&#x27;hello world&#x27;</span>);    <span class="comment">// false</span></span><br><span class="line"></span><br><span class="line">isObject(&#123;&#125;);               <span class="comment">// true</span></span><br><span class="line">isObject([]);               <span class="comment">// true </span></span><br></pre></td></tr></table></figure>

<h2 id="检查值是否为-base32-编码"><a href="#检查值是否为-base32-编码" class="headerlink" title="检查值是否为 base32 编码"></a>检查值是否为 base32 编码</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isBase32 = <span class="function"><span class="params">value</span> =&gt;</span> value.length % <span class="number">8</span> === <span class="number">0</span> &amp;&amp; <span class="regexp">/^[A-Z2-7]+=*$/</span>.test(value);</span><br></pre></td></tr></table></figure>

<h2 id="检查值是否为-base58-编码"><a href="#检查值是否为-base58-编码" class="headerlink" title="检查值是否为 base58 编码"></a>检查值是否为 base58 编码</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// It doesn&#x27;t accept the I, O, l characters </span></span><br><span class="line"><span class="keyword">const</span> isBase58 = <span class="function"><span class="params">value</span> =&gt;</span> <span class="regexp">/^[A-HJ-NP-Za-km-z1-9]*$/</span>.test(value);</span><br></pre></td></tr></table></figure>

<h2 id="检查值是否为-base64-编码"><a href="#检查值是否为-base64-编码" class="headerlink" title="检查值是否为 base64 编码"></a>检查值是否为 base64 编码</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isBase64 = <span class="function"><span class="params">value</span> =&gt;</span> <span class="regexp">/^(?:[A-Za-z0-9+/]&#123;4&#125;)*(?:[A-Za-z0-9+/]&#123;2&#125;==|[A-Za-z0-9+/]&#123;3&#125;=|[A-Za-z0-9+/]&#123;4&#125;)$/</span>.test(value);</span><br></pre></td></tr></table></figure>

<h2 id="检查值是否为null"><a href="#检查值是否为null" class="headerlink" title="检查值是否为null"></a>检查值是否为null</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isNil = <span class="function">(<span class="params">value</span>) =&gt;</span> value == <span class="literal">null</span>;</span><br></pre></td></tr></table></figure>

<h2 id="检查一年是否是闰年"><a href="#检查一年是否是闰年" class="headerlink" title="检查一年是否是闰年"></a>检查一年是否是闰年</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isLeapYear = <span class="function"><span class="params">year</span> =&gt;</span> (((year % <span class="number">4</span> === <span class="number">0</span>) &amp;&amp; (year % <span class="number">100</span> !== <span class="number">0</span>)) || (year % <span class="number">400</span> === <span class="number">0</span>));</span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="comment">// Get the number of days in Februaryconst </span></span><br><span class="line">isLeapYear = <span class="function"><span class="params">year</span> =&gt;</span> <span class="keyword">new</span> <span class="built_in">Date</span>(year, <span class="number">1</span>, <span class="number">29</span>).getDate() === <span class="number">29</span>;</span><br></pre></td></tr></table></figure>

<h2 id="检查所有数组元素是否等于给定值"><a href="#检查所有数组元素是否等于给定值" class="headerlink" title="检查所有数组元素是否等于给定值"></a>检查所有数组元素是否等于给定值</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isEqual = <span class="function">(<span class="params">arr, value</span>) =&gt;</span> arr.every(<span class="function"><span class="params">item</span> =&gt;</span> item === value);</span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="comment">// Ends earlier for false arraysconst </span></span><br><span class="line">isEqual = <span class="function">(<span class="params">arr, value</span>) =&gt;</span> !arr.some(<span class="function"><span class="params">item</span> =&gt;</span> item !== value);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isEqual([<span class="string">&#x27;foo&#x27;</span>, <span class="string">&#x27;foo&#x27;</span>], <span class="string">&#x27;foo&#x27;</span>);     <span class="comment">// true</span></span><br><span class="line">isEqual([<span class="string">&#x27;foo&#x27;</span>, <span class="string">&#x27;bar&#x27;</span>], <span class="string">&#x27;foo&#x27;</span>);     <span class="comment">// false</span></span><br><span class="line">isEqual([<span class="string">&#x27;bar&#x27;</span>, <span class="string">&#x27;bar&#x27;</span>], <span class="string">&#x27;foo&#x27;</span>);     <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查数组中的所有项目是否相等"><a href="#检查数组中的所有项目是否相等" class="headerlink" title="检查数组中的所有项目是否相等"></a>检查数组中的所有项目是否相等</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> areEqual = <span class="function"><span class="params">arr</span> =&gt;</span> arr.length &gt; <span class="number">0</span> &amp;&amp; arr.every(<span class="function"><span class="params">item</span> =&gt;</span> item === arr[<span class="number">0</span>]);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> areEqual = <span class="function"><span class="params">arr</span> =&gt;</span> <span class="keyword">new</span> <span class="built_in">Set</span>(arr).size === <span class="number">1</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">areEqual([<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>]);                 <span class="comment">// false</span></span><br><span class="line">areEqual([<span class="string">&#x27;hello&#x27;</span>, <span class="string">&#x27;hello&#x27;</span>, <span class="string">&#x27;hello&#x27;</span>]);  <span class="comment">// true</span></span><br></pre></td></tr></table></figure>

<h2 id="检查数组是否包含匹配某些条件的值"><a href="#检查数组是否包含匹配某些条件的值" class="headerlink" title="检查数组是否包含匹配某些条件的值"></a>检查数组是否包含匹配某些条件的值</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> contains = <span class="function">(<span class="params">arr, criteria</span>) =&gt;</span> arr.some(<span class="function"><span class="params">v</span> =&gt;</span> criteria(v));</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> contains = <span class="function">(<span class="params">arr, criteria</span>) =&gt;</span> arr.some(criteria);</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> contains = <span class="function">(<span class="params">arr,criteria</span>) =&gt;</span> arr.filter(criteria).length &gt; <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">contains([<span class="number">10</span>, <span class="number">20</span>, <span class="number">30</span>], <span class="function"><span class="params">v</span> =&gt;</span> v &gt; <span class="number">25</span> );               <span class="comment">// true</span></span><br><span class="line">contains([<span class="number">10</span>, <span class="number">20</span>, <span class="number">30</span>], <span class="function"><span class="params">v</span> =&gt;</span> v &gt; <span class="number">100</span> || v &lt; <span class="number">15</span> );    <span class="comment">// true</span></span><br><span class="line">contains([<span class="number">10</span>, <span class="number">20</span>, <span class="number">30</span>], <span class="function"><span class="params">v</span> =&gt;</span> v &gt; <span class="number">100</span> );              <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查数组是否为空"><a href="#检查数组是否为空" class="headerlink" title="检查数组是否为空"></a>检查数组是否为空</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isNotEmpty = <span class="function"><span class="params">arr</span> =&gt;</span> <span class="built_in">Array</span>.isArray(arr) &amp;&amp; <span class="built_in">Object</span>.keys(arr).length &gt; <span class="number">0</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isNotEmpty([]);             <span class="comment">// false</span></span><br><span class="line">isNotEmpty([<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);      <span class="comment">// true</span></span><br></pre></td></tr></table></figure>

<h2 id="检查一个数组是否是其他数组的子集"><a href="#检查一个数组是否是其他数组的子集" class="headerlink" title="检查一个数组是否是其他数组的子集"></a>检查一个数组是否是其他数组的子集</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// Check if `b` is subset of `a`const isSubset = (a, b) =&gt; (new Set(b)).size === (new Set(b.concat(a))).size;</span></span><br><span class="line"></span><br><span class="line"><span class="comment">// Or</span></span><br><span class="line"><span class="keyword">const</span> isSubset = <span class="function">(<span class="params">a, b</span>) =&gt;</span> b.join(<span class="string">&quot;|&quot;</span>).includes(a.join(<span class="string">&quot;|&quot;</span>));</span><br><span class="line"></span><br><span class="line"><span class="comment">// Examples</span></span><br><span class="line">isSubset([<span class="number">1</span>, <span class="number">2</span>], [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>]);     <span class="comment">// true</span></span><br><span class="line">isSubset([<span class="number">1</span>, <span class="number">2</span>, <span class="number">5</span>], [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>]);  <span class="comment">// false</span></span><br><span class="line">isSubset([<span class="number">6</span>], [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>]);        <span class="comment">// false</span></span><br></pre></td></tr></table></figure>

<h2 id="检查一个对象是否是一个-Promise"><a href="#检查一个对象是否是一个-Promise" class="headerlink" title="检查一个对象是否是一个 Promise"></a>检查一个对象是否是一个 Promise</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isPromise = <span class="function"><span class="params">obj</span> =&gt;</span> !!obj &amp;&amp; (<span class="keyword">typeof</span> obj === <span class="string">&#x27;object&#x27;</span> || <span class="keyword">typeof</span> obj === <span class="string">&#x27;function&#x27;</span>) &amp;&amp; <span class="keyword">typeof</span> obj.then === <span class="string">&#x27;function&#x27;</span>;</span><br></pre></td></tr></table></figure>

<h2 id="检查对象是否为数组"><a href="#检查对象是否为数组" class="headerlink" title="检查对象是否为数组"></a>检查对象是否为数组</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isArray = <span class="function"><span class="params">obj</span> =&gt;</span> <span class="built_in">Array</span>.isArray(obj);</span><br></pre></td></tr></table></figure>

<h2 id="检查对象是否为空"><a href="#检查对象是否为空" class="headerlink" title="检查对象是否为空"></a>检查对象是否为空</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> isEmpty = <span class="function"><span class="params">obj</span> =&gt;</span> <span class="built_in">Reflect</span>.ownKeys(obj).length === <span class="number">0</span> &amp;&amp; obj.constructor === <span class="built_in">Object</span>;</span><br><span class="line"></span><br><span class="line"><span class="comment">// Or for enumerable property names only</span></span><br><span class="line"><span class="keyword">const</span> isEmpty = <span class="function"><span class="params">obj</span> =&gt;</span> <span class="built_in">JSON</span>.stringify(obj) === <span class="string">&#x27;&#123;&#125;&#x27;</span>;</span><br></pre></td></tr></table></figure>

<h2 id="验证公历日期"><a href="#验证公历日期" class="headerlink" title="验证公历日期"></a>验证公历日期</h2><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// `m`: the month (zero-based index)</span></span><br><span class="line"><span class="comment">// `d`: the day</span></span><br><span class="line"><span class="comment">// `y`: the yearconst </span></span><br><span class="line">isValidDate = <span class="function">(<span class="params">m, d, y</span>) =&gt;</span> <span class="number">0</span> &lt;= m &amp;&amp; m &lt;= <span class="number">11</span> &amp;&amp; <span class="number">0</span> &lt; y &amp;&amp; y &lt; <span class="number">32768</span> &amp;&amp; <span class="number">0</span> &lt; d &amp;&amp; d &lt;= (<span class="keyword">new</span> <span class="built_in">Date</span>(y, m, <span class="number">0</span>)).getDate();</span><br></pre></td></tr></table></figure>
</article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="http://vixcity.gitee.io/my-gitee-blog">Vixcity</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="http://vixcity.gitee.io/my-gitee-blog/2021/10/03/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E9%AA%8C%E8%AF%81%E5%99%A8%E7%AF%87/">http://vixcity.gitee.io/my-gitee-blog/2021/10/03/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E9%AA%8C%E8%AF%81%E5%99%A8%E7%AF%87/</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="http://vixcity.gitee.io/my-gitee-blog" target="_blank">Vixcity</a>！</span></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/my-gitee-blog/tags/%E4%BB%A3%E7%A0%81%E7%89%87%E6%AE%B5/">代码片段</a><a class="post-meta__tags" href="/my-gitee-blog/tags/JavaScript/">JavaScript</a><a class="post-meta__tags" href="/my-gitee-blog/tags/%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81/">一行代码</a></div><div class="post_share"><div class="social-share" data-image="/my-gitee-blog/img/JS.jpg" data-sites="wechat,qq"></div><link rel="stylesheet" href="/my-gitee-blog/" media="print" onload="this.media='all'"><script src="/my-gitee-blog/" defer></script></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/my-gitee-blog/2021/10/04/%E3%80%90CSS%E3%80%91CSS%20%E4%BB%A3%E7%A0%81%E9%87%8D%E6%9E%84%E4%B8%8E%E4%BC%98%E5%8C%96%E4%B9%8B%E8%B7%AF/"><img class="prev-cover" src="/my-gitee-blog/img/CSS.jpg" onerror="onerror=null;src='/my-gitee-blog/img/404.jpg'" alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">【CSS】CSS 代码重构与优化之路</div></div></a></div><div class="next-post pull-right"><a href="/my-gitee-blog/2021/10/01/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%AF%87/"><img class="next-cover" src="/my-gitee-blog/img/JS.jpg" onerror="onerror=null;src='/my-gitee-blog/img/404.jpg'" alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">【一行代码可以实现的事】字符串篇</div></div></a></div></nav><div class="relatedPosts"><div class="headline"><i class="fas fa-thumbs-up fa-fw"></i><span>相关推荐</span></div><div class="relatedPosts-list"><div><a href="/my-gitee-blog/2021/09/26/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91DOM%E8%8A%82%E7%82%B9%E7%AF%87/" title="【一行代码可以实现的事】DOM节点篇"><img class="cover" src="/my-gitee-blog/img/JS.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2021-09-26</div><div class="title">【一行代码可以实现的事】DOM节点篇</div></div></a></div><div><a href="/my-gitee-blog/2021/09/29/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E5%85%B6%E4%BB%96%E7%AF%87/" title="【一行代码可以实现的事】其他篇"><img class="cover" src="/my-gitee-blog/img/JS.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2021-09-29</div><div class="title">【一行代码可以实现的事】其他篇</div></div></a></div><div><a href="/my-gitee-blog/2021/09/28/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E5%87%BD%E6%95%B0%E7%AF%87/" title="【一行代码可以实现的事】函数篇"><img class="cover" src="/my-gitee-blog/img/JS.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2021-09-28</div><div class="title">【一行代码可以实现的事】函数篇</div></div></a></div><div><a href="/my-gitee-blog/2021/10/01/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%AF%87/" title="【一行代码可以实现的事】字符串篇"><img class="cover" src="/my-gitee-blog/img/JS.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2021-10-01</div><div class="title">【一行代码可以实现的事】字符串篇</div></div></a></div><div><a href="/my-gitee-blog/2021/09/30/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E6%95%B0%E5%AD%97%E7%AF%87/" title="【一行代码可以实现的事】数字篇"><img class="cover" src="/my-gitee-blog/img/JS.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2021-09-30</div><div class="title">【一行代码可以实现的事】数字篇</div></div></a></div><div><a href="/my-gitee-blog/2021/09/30/%E3%80%90%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8F%AF%E4%BB%A5%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BA%8B%E3%80%91%E5%AF%B9%E8%B1%A1%E7%AF%87/" title="【一行代码可以实现的事】对象篇"><img class="cover" src="/my-gitee-blog/img/JS.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2021-09-30</div><div class="title">【一行代码可以实现的事】对象篇</div></div></a></div></div></div><hr/><div id="post-comment"><div class="comment-head"><div class="comment-headline"><i class="fas fa-comments fa-fw"></i><span> 评论</span></div></div><div class="comment-wrap"><div><div id="lv-container" data-id="city" data-uid="MTAyMC81NDQ0NS8zMDkxNg=="></div></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="/my-gitee-blog/img/avatar.png" onerror="this.onerror=null;this.src='/my-gitee-blog/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">Vixcity</div><div class="author-info__description">今日事，今日毕</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/my-gitee-blog/archives/"><div class="headline">文章</div><div class="length-num">55</div></a></div><div class="card-info-data-item is-center"><a href="/my-gitee-blog/tags/"><div class="headline">标签</div><div class="length-num">50</div></a></div><div class="card-info-data-item is-center"><a href="/my-gitee-blog/categories/"><div class="headline">分类</div><div class="length-num">18</div></a></div></div><a class="button--animated" id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/Vixcity"><i class="fab fa-github"></i><span>我的Github</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/Vixcity" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="mailto:2091283625@qq.com" target="_blank" title="Email"><i class="fas fa-envelope"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">这是Vixcity目前的小博客</div></div><div class="sticky_layout"><div class="card-widget card-history"><div class="card-content"><div class="item-headline"><i class="fas fa-clock fa-spin"></i><span>那年今日</span></div><div id="history-baidu" style="height: 100px;overflow: hidden;"><div class="history_swiper-container" id="history-container" style="width: 100%;height: 100%;"><div class="swiper-wrapper" id="history_container_wrapper" style="height:20px"></div></div></div></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/my-gitee-blog/2022/07/13/%E3%80%90NodeJS%E3%80%91NodeJS%20%E6%9C%8D%E5%8A%A1%E7%AB%AF%E8%AF%B7%E6%B1%82/" title="【NodeJS】NodeJS 服务端请求"><img src="/my-gitee-blog/img/NodeJs.jpg" onerror="this.onerror=null;this.src='/my-gitee-blog/img/404.jpg'" alt="【NodeJS】NodeJS 服务端请求"/></a><div class="content"><a class="title" href="/my-gitee-blog/2022/07/13/%E3%80%90NodeJS%E3%80%91NodeJS%20%E6%9C%8D%E5%8A%A1%E7%AB%AF%E8%AF%B7%E6%B1%82/" title="【NodeJS】NodeJS 服务端请求">【NodeJS】NodeJS 服务端请求</a><time datetime="2022-07-12T16:00:00.000Z" title="发表于 2022-07-13 00:00:00">2022-07-13</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/my-gitee-blog/2022/07/12/%E3%80%90Hexo%E3%80%91%E6%A0%87%E7%AD%BE%E6%A0%B7%E5%BC%8F%E5%88%97%E8%A1%A8%E5%8F%82%E8%80%83%20-%201/" title="【Hexo】标签样式列表参考 - 1"><img src="/my-gitee-blog/img/hexo.jpg" onerror="this.onerror=null;this.src='/my-gitee-blog/img/404.jpg'" alt="【Hexo】标签样式列表参考 - 1"/></a><div class="content"><a class="title" href="/my-gitee-blog/2022/07/12/%E3%80%90Hexo%E3%80%91%E6%A0%87%E7%AD%BE%E6%A0%B7%E5%BC%8F%E5%88%97%E8%A1%A8%E5%8F%82%E8%80%83%20-%201/" title="【Hexo】标签样式列表参考 - 1">【Hexo】标签样式列表参考 - 1</a><time datetime="2022-07-11T16:00:00.000Z" title="发表于 2022-07-12 00:00:00">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/my-gitee-blog/2022/07/12/%E3%80%90Hexo%E3%80%91%E6%A0%87%E7%AD%BE%E6%A0%B7%E5%BC%8F%E5%88%97%E8%A1%A8%E5%8F%82%E8%80%83%20-%202/" title="【Hexo】标签样式列表参考 - 2"><img src="/my-gitee-blog/img/hexo.jpg" onerror="this.onerror=null;this.src='/my-gitee-blog/img/404.jpg'" alt="【Hexo】标签样式列表参考 - 2"/></a><div class="content"><a class="title" href="/my-gitee-blog/2022/07/12/%E3%80%90Hexo%E3%80%91%E6%A0%87%E7%AD%BE%E6%A0%B7%E5%BC%8F%E5%88%97%E8%A1%A8%E5%8F%82%E8%80%83%20-%202/" title="【Hexo】标签样式列表参考 - 2">【Hexo】标签样式列表参考 - 2</a><time datetime="2022-07-11T16:00:00.000Z" title="发表于 2022-07-12 00:00:00">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/my-gitee-blog/2022/07/12/%E3%80%90Hexo%E3%80%91%E6%A0%87%E7%AD%BE%E6%A0%B7%E5%BC%8F%E5%88%97%E8%A1%A8%E5%8F%82%E8%80%83%20-%203/" title="【Hexo】标签样式列表参考 - 3"><img src="/my-gitee-blog/img/hexo.jpg" onerror="this.onerror=null;this.src='/my-gitee-blog/img/404.jpg'" alt="【Hexo】标签样式列表参考 - 3"/></a><div class="content"><a class="title" href="/my-gitee-blog/2022/07/12/%E3%80%90Hexo%E3%80%91%E6%A0%87%E7%AD%BE%E6%A0%B7%E5%BC%8F%E5%88%97%E8%A1%A8%E5%8F%82%E8%80%83%20-%203/" title="【Hexo】标签样式列表参考 - 3">【Hexo】标签样式列表参考 - 3</a><time datetime="2022-07-11T16:00:00.000Z" title="发表于 2022-07-12 00:00:00">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/my-gitee-blog/2022/07/07/%E3%80%90NodeJS%E3%80%91NodeJS%E5%85%A5%E9%97%A8%E5%AD%A6%E4%B9%A0/" title="【NodeJS】NodeJS入门学习"><img src="/my-gitee-blog/img/NodeJs.jpg" onerror="this.onerror=null;this.src='/my-gitee-blog/img/404.jpg'" alt="【NodeJS】NodeJS入门学习"/></a><div class="content"><a class="title" href="/my-gitee-blog/2022/07/07/%E3%80%90NodeJS%E3%80%91NodeJS%E5%85%A5%E9%97%A8%E5%AD%A6%E4%B9%A0/" title="【NodeJS】NodeJS入门学习">【NodeJS】NodeJS入门学习</a><time datetime="2022-07-06T16:00:00.000Z" title="发表于 2022-07-07 00:00:00">2022-07-07</time></div></div></div></div></div></div></main><footer id="footer" style="background-image: url('/my-gitee-blog/img/JS.jpg')"><div id="footer-wrap"><div class="copyright">&copy;2020 - 2022 By Vixcity</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div id="running-time"></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="translateLink" type="button" title="简繁转换">简</button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><a id="to_comment" href="#post-comment" title="直达评论"><i class="fas fa-comments"></i></a><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span>  数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div><hr/><div id="local-search-results"></div></div></div><div id="search-mask"></div></div><div><script src="/my-gitee-blog/js/utils.js"></script><script src="/my-gitee-blog/js/main.js"></script><script src="/my-gitee-blog/js/tw_cn.js"></script><script src="/my-gitee-blog/js/search/local-search.js"></script><script>var preloader = {
  endLoading: () => {
    document.body.style.overflow = 'auto';
    document.getElementById('loading-box').classList.add("loaded")
  },
  initLoading: () => {
    document.body.style.overflow = '';
    document.getElementById('loading-box').classList.remove("loaded")

  }
}
window.addEventListener('load',preloader.endLoading())</script><div class="js-pjax"><script>function loadLivere () {
  if (typeof LivereTower === 'object') {
    window.LivereTower.init()
  }
  else {
    (function(d, s) {
        var j, e = d.getElementsByTagName(s)[0];
        if (typeof LivereTower === 'function') { return; }
        j = d.createElement(s);
        j.src = 'https://cdn-city.livere.com/js/embed.dist.js';
        j.async = true;
        e.parentNode.insertBefore(j, e);
    })(document, 'script');
  }
}

if ('Livere' === 'Livere' || !false) {
  if (false) btf.loadComment(document.getElementById('lv-container'), loadLivere)
  else loadLivere()
}
else {
  function loadOtherComment () {
    loadLivere()
  }
}</script></div><script src="https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js"></script><script src="/my-gitee-blog/js/newStyle.js"></script><script src="/my-gitee-blog/js/sakura.js"></script><script>setInterval(()=>{let create_time=Math.round(new Date("2021-9-8-00:00:00").getTime()/1000);let timestamp=Math.round((new Date().getTime()+8*60*60*1000)/1000);let second=timestamp-create_time;let time=new Array(0,0,0,0,0);if(second>=365*24*3600){time[0]=parseInt(second/(365*24*3600));second%=365*24*3600}if(second>=24*3600){time[1]=parseInt(second/(24*3600));second%=24*3600}if(second>=3600){time[2]=parseInt(second/3600);second%=3600}if(second>=60){time[3]=parseInt(second/60);second%=60}if(second>0){time[4]=second}currentTimeHtml='小博客已经安全运行 '+time[0]+' 年 '+time[1]+' 天 '+time[2]+' 时 '+time[3]+' 分 '+time[4]+' 秒';var elementById=document.getElementById('running-time');if(elementById){elementById.innerHTML=currentTimeHtml}},1000);</script><script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script><script src="https://cdn.jsdelivr.net/gh/Zfour/Butterfly-card-history/baiduhistory/js/main.js"></script><canvas class="fireworks" mobile="false"></canvas><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/fireworks.min.js"></script><script defer="defer" id="fluttering_ribbon" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-fluttering-ribbon.min.js"></script><script id="canvas_nest" defer="defer" color="0,0,255" opacity="0.7" zIndex="-1" count="99" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-nest.min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div><!-- hexo injector body_end start --><script data-pjax>function electric_clock_injector_config(){
                var parent_div_git = document.getElementsByClassName('sticky_layout')[0];
                var item_html = '<div class="card-widget card-clock"><div class="card-glass"><div class="card-background"><div class="card-content"><div id="hexo_electric_clock"><img id="card-clock-loading" src="https://cdn.jsdelivr.net/gh/Zfour/Butterfly-clock/clock/images/weather/loading.gif" style="height: 120px; width: 100%;" data-ll-status="loading" class="entered loading"></div></div></div></div></div>';
                console.log('已挂载electric_clock')
                // parent_div_git.innerHTML=item_html+parent_div_git.innerHTML // 无报错，但不影响使用(支持pjax跳转)
                parent_div_git.insertAdjacentHTML("afterbegin",item_html) // 有报错，但不影响使用(支持pjax跳转)
            }if( document.getElementsByClassName('sticky_layout')[0] && (location.pathname ==='all'|| 'all' ==='all')){

            electric_clock_injector_config()
        } </script><script src="https://pv.sohu.com/cityjson?ie=utf-8"></script><script data-pjax  src="https://cdn.jsdelivr.net/gh/Zfour/hexo-electric-clock@1.0.6/clock.js"></script><div class="js-pjax"><script async="async">var arr = document.getElementsByClassName('recent-post-item');
for(var i = 0;i<arr.length;i++){
    arr[i].classList.add('wow');
    arr[i].classList.add('animate__zoomIn');
    arr[i].setAttribute('data-wow-duration', '1s');
    arr[i].setAttribute('data-wow-delay', '0.5s');
    arr[i].setAttribute('data-wow-offset', '100');
    arr[i].setAttribute('data-wow-iteration', '1');
  }</script><script async="async">var arr = document.getElementsByClassName('card-widget');
for(var i = 0;i<arr.length;i++){
    arr[i].classList.add('wow');
    arr[i].classList.add('animate__zoomIn');
    arr[i].setAttribute('data-wow-duration', '');
    arr[i].setAttribute('data-wow-delay', '');
    arr[i].setAttribute('data-wow-offset', '');
    arr[i].setAttribute('data-wow-iteration', '');
  }</script></div><script defer src="https://unpkg.zhimg.com/hexo-butterfly-wowjs/lib/wow.min.js"></script><script defer src="https://unpkg.zhimg.com/hexo-butterfly-wowjs/lib/wow_init.js"></script><!-- hexo injector body_end end --><script src="/my-gitee-blog/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05"></script><script>L2Dwidget.init({"log":false,"pluginJsPath":"lib/","pluginModelPath":"assets/","pluginRootPath":"live2dw/","tagMode":false});</script></body></html>